#pragma once

#include "lvgl.h"

// 农业监测数据结构
typedef struct {
    float temperature;          // 温度(°C)
    float humidity;             // 湿度(%)
    int light_intensity;        // 光照强度(Lux)
    float soil_moisture;        // 土壤湿度(%)
    bool pump_status;           // 水泵状态
    bool fan_status;            // 风扇状态
    int fan_speed;              // 风扇速度(0-100%)
    bool light_status;          // 补光灯状态
    bool auto_mode;             // 自动模式
    float soil_threshold;       // 土壤湿度阈值(%)
    float temp_threshold;       // 温度阈值(°C)
    float humidity_threshold;   // 湿度阈值(%)
} agriculture_data_t;

/**
 * @brief 创建农业监测UI
 */
void create_agriculture_ui(void);

/**
 * @brief 更新农业监测UI数据
 */
void update_agriculture_ui(void);

/**
 * @brief 获取农业数据
 * @return 农业数据结构
 */
agriculture_data_t get_agriculture_data(void);

/**
 * @brief 设置农业数据
 * @param data 农业数据结构指针
 */
void set_agriculture_data(agriculture_data_t *data);
